Wireless communication network operator defined dns server selection

ABSTRACT

Systems and methods discussed herein are directed to method for connecting a communication device to a data network via a network, e.g., a wireless communication network, and preventing the communication device from overriding a DNS selection by an operator of the network. The method includes receiving, from a communication device, e.g., an electronic device, a request to connect to a data network, e.g., the Internet, via a wireless communication network. A response message may be provided to the communication device, where the response message comprises (i) a configuration setting for the communication device to use domain name system (DNS) internet protocol (IP) addresses provided by an operator of the wireless communication network when accessing the data network and (ii) a data bit disabling the communication device from overriding the configuration setting. Connection of the communication device to the data network is then facilitated via the wireless communication network.

BACKGROUND

Electronic devices are increasingly used to execute various applications(apps), for example, games, accessing Internet websites, locationservices, music, video, etc. Examples of such electronic devicesinclude, for example, mobile communication devices such as, for example,smart phones, portable computers, notebooks, laptops, etc., and othertypes of computing devices, both mobile and stationary.

When users of electronic devices utilize apps via services provided by anetwork, e.g., a wireless communication network, the use of the apps mayconnect the electronic devices to a Domain Name System (DNS) server toaccess the Internet. The DNS is usually owned and/or operated by anoperator of the wireless communication network. The DNS server can thusprovide data related to apps being used by the electronic deviceincluding data related to execution of the apps as well as Internetwebsites accessed by the electronic devices.

Based on the data provided by the DNS server, the operator of thewireless communication network may offer services at a discount (or evenfree), e.g., special offers or rewards, to users of the electronicdevices in order to incentivize the users of the electronic devices toutilize services, e.g., use data, provided by the wireless communicationnetwork.

Some original equipment manufacturers (OEMs) of electronic devices areconfiguring electronic devices to allow users of their electronicdevices to select a third party encrypted DNS thereby overriding aselection of the DNS by the operator of the wireless communicationnetwork. Also, some OEMs may configure their electronic devices toautomatically select a third party encrypted DNS server therebyoverriding a selection of the DNS by the operator of the wirelesscommunication network. Thus, the data that is usually obtained from theDNS server by the operator of the wireless communication network is nolonger available to the operator of the wireless communication network.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description is set forth with reference to the accompanyingfigures. In the figures, the left-most digit(s) of a reference numberidentifies the figure in which the reference number first appears. Theuse of the same reference numbers in different figures indicates similaror identical items or features.

FIG. 1 schematically illustrates an example of a portion of a networkconfigured as a wireless communication network, in accordance withvarious configurations.

FIG. 2 schematically illustrates a flow diagram describing an examplecall flow sequence of providing access for a UE to a data network incommunication with the network of FIG. 1, in accordance with variousconfigurations.

FIG. 3 is a flow diagram of an example process for connecting a UE to adata network via the network of FIG. 1 and preventing the UE fromoverriding a DNS selection by an operator of the network of FIG. 1, inaccordance with various configurations.

FIG. 4 schematically illustrates a component level view of an exampleelectronic device configured for use in the network of FIG. 1, inaccordance with various configurations.

FIG. 5 schematically illustrates a component level view of a serverconfigured for use in the network of FIG. 1 to provide various servicesof the network of FIG. 1, in accordance with various configurations.

DETAILED DESCRIPTION

Techniques and architecture are described herein for preventing anelectronic device configured to operate in a wireless communicationnetwork from overriding a DNS selection by the operator of the wirelesscommunication network. In particular, when an electronic device attemptsto establish a session with a public data network (PDN) gateway (PGW),the PGW may respond with DNS Internet Protocol (IP) addresses for DNSservers for the electronic device to use and a DNS override flag set topositive to prevent the electronic device from overriding use of the DNSIP addresses.

For example, a method in a wireless communication network may includereceiving, from a communication device, e.g., an electronic device, arequest to connect to a data network, e.g., the Internet, via a wirelesscommunication network. A response message may be provided to thecommunication device, where the response message comprises (i) aconfiguration setting for the communication device to use domain namesystem (DNS) internet protocol (IP) addresses provided by an operator ofthe wireless communication network when accessing the data network and(ii) a data bit disabling the communication device from overriding theconfiguration setting. Connection of the communication device to thedata network is then facilitated via the wireless communication network.

In configurations, the method may further include receiving, from thecommunication device, a packet data protocol (PDP) connectivity request,where the PDP connectivity request comprises a request for an identityof the DNS of the wireless communication network. A PDP connectivityresponse may be provided to the communication device, where the PDPconnectivity response comprises the identity of the DNS of the wirelesscommunication network.

In configurations, receiving, from the communication device, the requestto connect to the data network via the wireless communication networkmay comprise receiving, from the communication device, a create sessionrequest. Additionally, in configurations, providing, to thecommunication device, the response message may comprise providing, tothe communication device, a create session response, where the createsession response comprises (i) a configuration setting for thecommunication device to use domain name system (DNS) internet protocol(IP) addresses provided by the operator of the wireless communicationnetwork when accessing the data network and (ii) the data bit disablingthe communication device from overriding the configuration setting.

The method may further comprise, in configurations, monitoring datatraffic of the communication device with respect to the data network viathe wireless communication network. In configurations, based at least inpart on the data traffic, the method may include offering a service to auser of the communication device. In configurations, the service maycomprise one or more of (i) additional data allowance, (ii) one or moreoffers with respect to websites visited, (iii) one or more offers withrespect to gaming, or (iv) one or more offers with respect to products.

FIG. 1 schematically illustrates an example of a network 100. In theexample of FIG. 1, the network 100 is a wireless communication network.However, in configurations, the network 100 may be configured as anothertype of network and the example of FIG. 1 is not meant to be limiting.The network 100 includes a user equipment (UE) 102 configured foroperation in the network 100. The UE 102 includes one or more apps 104.Generally, the network 100 includes numerous UEs 102 but only the UE 102is illustrated for clarity purposes. Additionally, the network generallyincludes more elements than are illustrated in FIG. 1 but only selectelements are illustrated for clarity purposes.

The network 100 and the UE 102 may be configured to operate according toaccording to one or more operating protocols, e.g., Long Term Evolution(LTE), 5G, Global System for Mobile Communications (GSM), Time DivisionMultiple Access (TDMA), Universal Mobile Telecommunications System(UMTS), Evolution-Data Optimized (EVDO), Advanced LTE (LTE+), GenericAccess Network (GAN), Unlicensed Mobile Access (UMA), Code DivisionMultiple Access (CDMA), Orthogonal Frequency Division Multiple Access(OFDM), General Packet Radio Service (GPRS), Enhanced Data GSMEnvironment (EDGE), Advanced Mobile Phone System (AMPS), High SpeedPacket Access (HSPA), evolved HSPA (HSPA+), Voice over IP (VoIP), Voiceover LTE (VoLTE), IEEE 802.1x protocols, WiMAX, Wi-Fi, and/or any futureIP-based network technology or evolution of an existing IP-based networktechnology, and/or the like.

The UE 102 may be implemented as any suitable device such as a mobilecomputing device configured to communicate over a wireless and/orwireline network, including, without limitation, a mobile phone (e.g., asmart phone), a tablet computer, a laptop computer, a portable digitalassistant (PDA), a wearable computer (e.g., electronic/smart glasses, asmart watch, fitness trackers, etc.), a networked digital camera, amotor vehicle, and/or similar mobile devices. Although this descriptionpredominantly describes the UE 102 as being “mobile” (i.e., configuredto be carried and moved around), it is to be appreciated that the UE 102may represent various types of communication devices that are generallystationary as well, such as televisions, appliances, desktop computers,game consoles, set top boxes, and the like. In this sense, the terms“communication device,” “wireless device,” “wireless communicationdevice,” “wireline device,” “mobile device,” “mobile communicationdevice,” “computing device,” “mobile computing device,” and “userequipment (UE)” may be used interchangeably herein to describe anycommunication device capable of performing the techniques describedherein. Furthermore, the UE 102 may be capable of communicating overwired networks, and/or wirelessly using any suitable wirelesscommunications/data technology, protocol, or standard, such as thosementioned above.

In configurations, when the app 104 is executed within the network 100the app may cause the UE 102 to access a data network 106, e.g., theInternet. Executing the app 104 and/or accessing the data network 106generally requires consumption of data by the UE 102. In configurations,the data network 106 may be part of the network 100.

The UE 102 accesses the data network 106 via a DNS server 108 of a DNS110. The UE 102 accesses the DNS server 108 via an IP address of the DNSserver 108. In configurations, the DNS 110 is owned and/or operated byan operator of the network 100. In configurations, the DNS 110 may bepart of the network 100 or may be external to the network 100. Thenetwork 100 generally includes multiple DNS servers 108.

In configurations, a public data network (PDN) gateway (PGW) 112 of thenetwork 100 (e.g., the network 100 is configured as a wirelesscommunication network) provides connectivity from the UE 102 to externalPDNs, e.g., the data network 106 (e.g., the Internet), an InternetProtocol Multimedia Core Network Subsystem (IMS), etc., by being thenetwork 100's point of exit and entry of traffic. Generally, the network100 includes multiple PGWs 112 and the UE 102 may have simultaneousconnectivity with more than one PGW for accessing multiple PDNs. The PGW112 performs policy enforcement, packet filtering for each UE, chargingsupport, lawful interception and packet screening.

In configurations, the UE 102 may send a packet data protocol (PDP)connectivity request to the PGW 112, where the PDP connectivity requestcomprises a request for an identity of the DNS 110 of the network 100 toconnect to the data network 106, e.g., the Internet, via the network100. The PGW 110 may send a PDP connectivity response message to the UE102 identifying the DNS 110.

The UE 102 may send a create session request to the PGW 112 for the UEto connect to the data network 106. The PGW 112 may send a createsession response, where the create session response includes aconfiguration setting for the UE 102 to use one or more DNS IP addressesof one or more DNS servers 108 when accessing the data network 106. Thecreate session response may also include a data bit or flag disablingthe UE 102 from overriding the configuration setting. Connection of theUE 102 to the data network 106 may then be facilitated.

In configurations, data traffic of the UE 102 may be monitored by thePGW 112 with respect to the data network 106 using deep packetinspection (DPI). In configurations, based at least in part on the datatraffic, the operator of the network 100 may offer a service to a userof the UE 102. Examples of the service may include one or more of anadditional data allowance, e.g., the operator may increase an amount ofdata available for use by the user without an additional fee, additionaldata at a reduced fee, one or more offers with respect to websitesvisited in the data network 106, one or more offers with respect togaming, or one or more offers with respect to products. Other servicesmay be offered and the list of examples of services is not meant to belimiting.

FIG. 2 schematically illustrates a flow diagram describing an examplecall flow sequence of providing access for the UE 102 to the datanetwork 106, in accordance with configurations. At 202, the UE 102 sendsa PDP connectivity request to the PGW 112, where the PDP connectivityrequest comprises a protocol control operations (PCO) message from theUE 102 to the PGW 112 requesting an identity of the DNS 110 of thenetwork 100 to connect to the data network 106, e.g., the Internet, viathe network 100. At 204, the PGW 110 sends a PDP connectivity responseto the UE 102 identifying the DNS 110.

At 206, the UE 102 sends a create session request to the PGW 112 for theUE to connect to the data network 106. At 208, the PGW 112 sends acreate session response, where the create session response includes aPCO message from the PGW 112 to the UE 102 providing a configurationsetting for the UE 102 to use one or more DNS IP addresses of one ormore DNS servers 108 when accessing the data network 106. The createsession response may also include a data bit or flag disabling the UE102 from overriding the configuration setting. At 210, connection of theUE 102 to the data network 106 is then facilitated through one of the IPaddresses of the DNS servers 108.

FIG. 3 is a flow diagram of an illustrative process that may beimplemented within or in association with the network 100. This process(as well as other processes described throughout) is illustrated as alogical flow graph, each operation of which represents a sequence ofoperations that can be implemented in hardware, software, or acombination thereof. In the context of software, the operationsrepresent computer-executable instructions stored on one or moretangible computer-readable storage media that, when executed by one ormore processor(s), perform the recited operations. Generally,computer-executable instructions include routines, programs, objects,components, data structures, and the like that perform particularfunctions or implement particular abstract data types. The order inwhich the operations are described is not intended to be construed as alimitation, and any number of the described operations can be combinedin any order and/or in parallel to implement the process. Furthermore,while the architectures and techniques described herein have beendescribed with respect to wireless networks, the architectures andtechniques are equally applicable to processor(s) and processing coresin other environments and computing devices.

FIG. 3 is a flow diagram of an example process 300 for connecting acommunication device, e.g., UE 102, to a data network, e.g., the datanetwork 106 via a network, e.g., network 100, and preventing thecommunication from overriding a DNS selection by an operator of thenetwork. At block 302, a request to connect to a data network via awireless communication network is received from the communicationdevice. At block 304, a response message is provided to thecommunication device. The response message comprises (i) a configurationsetting for the communication device to use DNS IP addresses provided byan operator of the wireless communication network when accessing thedata network and (ii) a data bit disabling the communication device fromoverriding the configuration setting. At block 306, connection of thecommunication device to the data network via the wireless communicationnetwork is facilitated.

FIG. 4 schematically illustrates a component level view of an exampleelectronic device 400, such as UE 110, configured to function withinnetwork 100. The electronic device 400 may include more or lesscomponents depending on the type of electronic device. As illustrated,the electronic device 400 comprises a system memory 402, e.g.,computer-readable media, storing application(s) 404, e.g., app(s) 104.The mobile device also comprises a settings module 406, and an operatingsystem 408. Also, the electronic device 400 includes processor(s) 412, aremovable storage 414, a non-removable storage 416, cache 418,transceivers 420, output device(s) 422, and input device(s) 424. Invarious implementations, system memory 402 is volatile (such as RAM),non-volatile (such as ROM, flash memory, etc.) or some combination ofthe two. In some implementations, the processor(s) 412 is a centralprocessing unit (CPU), a graphics processing unit (GPU), or both CPU andGPU, or any other sort of processing unit.

The electronic device 400 may also include additional data storagedevices (removable and/or non-removable) such as, for example, magneticdisks, optical disks, or tape. Such additional data storage may includeremovable storage 414 and non-removable storage 416. Additionally, theelectronic device 400 includes cache 418.

Non-transitory computer-readable media may include volatile andnonvolatile, removable and non-removable tangible, physical mediaimplemented in technology for storage of information, such as computerreadable instructions, data structures, program modules, or other data.System memory 402, removable storage 414, non-removable storage 416 andcache 418 are all examples of non-transitory computer-readable media.Non-transitory computer-readable media include, but are not limited to,RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM,digital versatile discs (DVD) or other optical storage, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or any other tangible, physical medium which can beused to store the desired information and which can be accessed by theelectronic device 400. Any such non-transitory computer-readable mediamay be part of the electronic device 400. The processor(s) 412 may beconfigured to execute instructions, which may be stored in thenon-transitory computer-readable media or in other computer-readablemedia accessible to the processor(s) 412.

In some implementations, the transceivers 420 include any sort oftransceivers known in the art. For example, the transceivers 420 mayinclude a radio transceiver that performs the function of transmittingand receiving radio frequency communications via an antenna (not shown).Also, or alternatively, the transceivers 420 may include wirelessmodem(s) to facilitate wireless connectivity with other computingdevices. Further, the transceivers 420 may include wired communicationcomponents, such as an Ethernet port, for communicating with othernetworked devices.

In some implementations, the output devices 422 include any sort ofoutput devices known in the art, such as a display (e.g., a liquidcrystal display), speakers, a vibrating mechanism, or a tactile feedbackmechanism. Output devices 422 also include ports for one or moreperipheral devices, such as headphones, peripheral speakers, or aperipheral display.

In various implementations, input devices 424 include any sort of inputdevices known in the art. For example, input devices 424 may include acamera, a microphone, a keyboard/keypad, or a touch-sensitive display. Akeyboard/keypad may be a push button numeric dialing pad (such as on atypical telecommunication device), a multi-key keyboard (such as aconventional QWERTY keyboard), or one or more other types of keys orbuttons, and may also include a joystick-like controller and/ordesignated navigation buttons, or the like. The input devices 424 may beused to enter preferences of a user of the electronic device 400 todefine how the user wishes certain calls from third parties to behandled by the wireless communication network, as previously describedherein.

Some or all operations of the processes described above can be performedby execution of computer-readable instructions stored on a computerstorage medium, as defined below. The term “computer-readableinstructions” as used in the description and claims, include routines,applications, application modules, program modules, programs,components, data structures, algorithms, and the like. Computer-readableinstructions can be implemented on various system configurations,including single-processor or multiprocessor systems, minicomputers,mainframe computers, personal computers, hand-held computing devices,microprocessor-based, programmable consumer electronics, combinationsthereof, and the like. Memory 402 is an example of computer storagemedia.

The computer storage media may include volatile memory (such as randomaccess memory (RAM)) and/or non-volatile memory (such as read-onlymemory (ROM), flash memory, etc.). The computer storage media may alsoinclude additional removable storage and/or non-removable storageincluding, but not limited to, flash memory, magnetic storage, opticalstorage, and/or tape storage that may provide non-volatile storage ofcomputer-readable instructions, data structures, program modules, andthe like.

A non-transient computer storage medium is an example ofcomputer-readable media. Computer-readable media includes at least twotypes of computer-readable media, namely computer storage media andcommunications media. Computer storage media includes volatile andnon-volatile, removable and non-removable media implemented in anyprocess or technology for storage of information such ascomputer-readable instructions, data structures, program modules, orother data. Computer storage media includes, but is not limited to,phase change memory (PRAM), static random-access memory (SRAM), dynamicrandom-access memory (DRAM), other types of random-access memory (RAM),read-only memory (ROM), electrically erasable programmable read-onlymemory (EEPROM), flash memory or other memory technology, compact diskread-only memory (CD-ROM), digital versatile disks (DVD) or otheroptical storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other non-transmissionmedium that can be used to store information for access by a computingdevice. In contrast, communication media may embody computer-readableinstructions, data structures, program modules, or other data in amodulated data signal, such as a carrier wave, or other transmissionmechanism. As defined herein, computer storage media do not includecommunication media.

The computer-readable instructions stored on one or more non-transitorycomputer storage media that, when executed by one or more processors,may perform operations described above with reference to FIGS. 1-3.Generally, computer-readable instructions include routines, programs,objects, components, data structures, and the like that performparticular functions or implement particular abstract data types. Theorder in which the operations are described is not intended to beconstrued as a limitation, and any number of the described operationscan be combined in any order and/or in parallel to implement theprocesses.

FIG. 5 illustrates a component level view of a server 500 configured foruse within a network, e.g., network 100, in order to provide variousservices within the network, according to the techniques describedherein. For example, one or more servers 500 may be configured tooperate as a PGW, e.g., the PGW 112, while one or more servers 500 maybe configured to operate as one or more DNS servers 108. As illustrated,the server 500 comprises a system memory 502 that may store one or morecomponents and/or applications and data 516 for interacting withelectronic devices 400, e.g., UE 102, or other electronic devices thatmay be configured as connected devices, as described herein. Also, theserver 500 may include processor(s) 504, a removable storage 506, anon-removable storage 508, transceivers 510, output device(s) 512, andinput device(s) 514.

In various implementations, system memory 502 is volatile (such as RAM),non-volatile (such as ROM, flash memory, etc.), or some combination ofthe two. In some implementations, the processor(s) 504 is a CentralProcessing Unit (CPU), a Graphics Processing Unit (GPU), or both CPU andGPU, or any other sort of processing unit.

The server 500 may also include additional data storage devices(removable and/or non-removable) such as, for example, magnetic disks,optical disks, or tape. Such additional storage is illustrated in FIG. 5by removable storage 506 and non-removable storage 508. The one or moreof the memory 502, the removable storage 506 and/or the non-removable508 may include component(s) and data 516 (illustrated in the memory502). The component(s) and data 516 may include instructions executableby, for example, the processor(s) 504.

Non-transitory computer-readable media may include volatile andnonvolatile, removable and non-removable tangible, physical mediaimplemented in technology for storage of information, such as computerreadable instructions, data structures, program modules, or other data.System memory 502, removable storage 506 and non-removable storage 508are all examples of non-transitory computer-readable media.Non-transitory computer-readable media include, but are not limited to,RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM,Digital Versatile Disks (DVD) or other optical storage, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or any other tangible, physical medium which can beused to store the desired information and which can be accessed by theserver 500. Any such non-transitory computer-readable media may be partof the server 500.

In some implementations, the transceivers 510 include any sort oftransceivers known in the art. For example, the transceivers 510 mayinclude wired communication components, such as an Ethernet port, forcommunicating with other networked devices. Also, or instead of, thetransceivers 510 may include wireless modem(s) to facilitate wirelessconnectivity with other computing devices. Further, the transceivers 510may include a radio transceiver that performs the function oftransmitting and receiving radio frequency communications via anantenna.

In some implementations, the output devices 512 include any sort ofoutput devices known in the art, such as a display (e.g., a liquidcrystal display), speakers, a vibrating mechanism, or a tactile feedbackmechanism. Output devices 512 also include ports for one or moreperipheral devices, such as headphones, peripheral speakers, or aperipheral display.

In various implementations, input devices 514 include any sort of inputdevices known in the art. For example, input devices 514 may include acamera, a microphone, a keyboard/keypad, a computer mouse, or atouch-sensitive display. A keyboard/keypad may be a push button numericdialing pad (such as on a typical telecommunication device), a multi-keykeyboard (such as a conventional QWERTY keyboard), or one or more othertypes of keys or buttons, and may also include a joystick-likecontroller and/or designated navigation buttons, or the like.

Some or all operations of the processes described above can be performedby execution of computer-readable instructions stored on a computerstorage medium, as defined below. The term “computer-readableinstructions” as used in the description and claims, include routines,applications, application modules, program modules, programs,components, data structures, algorithms, and the like. Computer-readableinstructions can be implemented on various system configurations,including single-processor or multiprocessor systems, minicomputers,mainframe computers, personal computers, hand-held computing devices,microprocessor-based, programmable consumer electronics, combinationsthereof, and the like. Memory 502 and memory 502 are examples ofcomputer storage media.

The computer storage media may include volatile memory (such as randomaccess memory (RAM)) and/or non-volatile memory (such as read-onlymemory (ROM), flash memory, etc.). The computer storage media may alsoinclude additional removable storage and/or non-removable storageincluding, but not limited to, flash memory, magnetic storage, opticalstorage, and/or tape storage that may provide non-volatile storage ofcomputer-readable instructions, data structures, program modules, andthe like.

A non-transient computer storage medium is an example ofcomputer-readable media. Computer-readable media includes at least twotypes of computer-readable media, namely computer storage media andcommunications media. Computer storage media includes volatile andnon-volatile, removable and non-removable media implemented in anyprocess or technology for storage of information such ascomputer-readable instructions, data structures, program modules, orother data. Computer storage media includes, but is not limited to,phase change memory (PRAM), static random-access memory (SRAM), dynamicrandom-access memory (DRAM), other types of random-access memory (RAM),read-only memory (ROM), electrically erasable programmable read-onlymemory (EEPROM), flash memory or other memory technology, compact diskread-only memory (CD-ROM), digital versatile disks (DVD) or otheroptical storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other non-transmissionmedium that can be used to store information for access by a computingdevice. In contrast, communication media may embody computer-readableinstructions, data structures, program modules, or other data in amodulated data signal, such as a carrier wave, or other transmissionmechanism. As defined herein, computer storage media do not includecommunication media.

The computer-readable instructions stored on one or more non-transitorycomputer storage media that, when executed by one or more processors,may perform operations described above with reference to FIGS. 1-3.Generally, computer-readable instructions include routines, programs,objects, components, data structures, and the like that performparticular functions or implement particular abstract data types. Theorder in which the operations are described is not intended to beconstrued as a limitation, and any number of the described operationscan be combined in any order and/or in parallel to implement theprocesses.

Although the subject matter has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described. Rather,the specific features and acts are disclosed as exemplary forms ofimplementing the claims.

What is claimed is:
 1. A method within a wireless communication network,the method comprising: receiving, from a communication device, a requestto connect to a data network via the wireless communication network;providing, to the communication device, a response message, wherein theresponse message comprises (i) a configuration setting for thecommunication device to use domain name system (DNS) internet protocol(IP) addresses provided by an operator of the wireless communicationnetwork when accessing the data network and (ii) a data bit disablingthe communication device from overriding the configuration setting; andfacilitating connection of the communication device to the data networkvia the wireless communication network.
 2. The method of claim 1,further comprising: receiving, from the communication device, a packetdata protocol (PDP) connectivity request, wherein the PDP connectivityrequest comprises a request for an identity of the DNS of the wirelesscommunication network; and providing, to the communication device, a PDPconnectivity response, wherein the PDP connectivity response comprisesthe identity of the DNS of the wireless communication network.
 3. Themethod of claim 2, wherein: receiving, from the communication device,the request to connect to the data network via the wirelesscommunication network comprises receiving, from the communicationdevice, a create session request; and providing, to the communicationdevice, the response message comprises providing, to the communicationdevice, a create session response, wherein the create session responsecomprises (i) a configuration setting for the communication device touse domain name system (DNS) internet protocol (IP) addresses providedby the operator of the wireless communication network when accessing thedata network and (ii) the data bit disabling the communication devicefrom overriding the configuration setting.
 4. The method of claim 1,further comprising: monitoring data traffic of the communication devicewith respect to the data network via the wireless communication network.5. The method of claim 4, further comprising: based at least in part onthe data traffic, offering a service to a user of the communicationdevice.
 6. The method of claim 5, wherein the service comprises one ormore of (i) additional data allowance, (ii) additional data at a reducedfee, or (iii) one or more offers with respect to websites visited. 7.The method of claim 5, wherein the service comprises one or more of (i)one or more offers with respect to gaming or (ii) one or more offerswith respect to products.
 8. A non-transitory storage medium comprisinginstructions stored thereon, the instructions being executable by one ormore processors to perform actions comprising: receiving, from acommunication device, a request to connect to a data network via awireless communication network; providing, to the communication device,a response message, wherein the response message comprises (i) aconfiguration setting for the communication device to use domain namesystem (DNS) internet protocol (IP) addresses provided by an operator ofthe wireless communication network when accessing the data network and(ii) a data bit disabling the communication device from overriding theconfiguration setting; and facilitating connection of the communicationdevice to the data network via the wireless communication network. 9.The non-transitory storage medium of claim 8, wherein the actionsfurther comprise: receiving, from the communication device, a packetdata protocol (PDP) connectivity request, wherein the PDP connectivityrequest comprises a request for an identity of the DNS of the wirelesscommunication network; and providing, to the communication device, a PDPconnectivity response, wherein the PDP connectivity response comprisesthe identity of the DNS of the wireless communication network.
 10. Thenon-transitory storage medium of claim 9, wherein: receiving, from thecommunication device, the request to connect to the data network via thewireless communication network comprises receiving, from thecommunication device, a create session request; and providing, to thecommunication device, the response message comprises providing, to thecommunication device, a create session response, wherein the createsession response comprises (i) a configuration setting for thecommunication device to use domain name system (DNS) internet protocol(IP) addresses provided by the operator of the wireless communicationnetwork when accessing the data network and (ii) the data bit disablingthe communication device from overriding the configuration setting. 11.The non-transitory storage medium of claim 8, wherein the actionsfurther comprise: monitoring data traffic of the communication devicewith respect to the data network via the wireless communication network.12. The non-transitory storage medium of claim 11, wherein the actionsfurther comprise: based at least in part on the data traffic, offering aservice to a user of the communication device.
 13. The non-transitorystorage medium of claim 12, wherein the service comprises one or more of(i) additional data allowance, (ii) additional data at a reduced fee, or(iii) one or more offers with respect to websites visited.
 14. Thenon-transitory storage medium of claim 12, wherein the service comprisesone or more of (i) one or more offers with respect to gaming or (ii) oneor more offers with respect to products.
 15. An apparatus comprising:one or more processors; and a non-transitory storage medium comprisinginstructions stored thereon, the instructions being executable by theone or more processors to cause the processors to perform one or moreactions comprising: receiving, from a communication device, a request toconnect to a data network via a wireless communication network;providing, to the communication device, a response message, wherein theresponse message comprises (i) a configuration setting for thecommunication device to use domain name system (DNS) internet protocol(IP) addresses provided by an operator of the wireless communicationnetwork when accessing the data network and (ii) a data bit disablingthe communication device from overriding the configuration setting; andfacilitating connection of the communication device to the data networkvia the wireless communication network.
 16. The apparatus of claim 15,wherein the actions further comprise: receiving, from the communicationdevice, a packet data protocol (PDP) connectivity request, wherein thePDP connectivity request comprises a request for an identity of the DNSof the wireless communication network; and providing, to thecommunication device, a PDP connectivity response, wherein the PDPconnectivity response comprises the identity of the DNS of the wirelesscommunication network.
 17. The apparatus of claim 16, wherein:receiving, from the communication device, the request to connect to thedata network via the wireless communication network comprises receiving,from the communication device, a create session request; and providing,to the communication device, the response message comprises providing,to the communication device, a create session response, wherein thecreate session response comprises (i) a configuration setting for thecommunication device to use domain name system (DNS) internet protocol(IP) addresses provided by the operator of the wireless communicationnetwork when accessing the data network and (ii) the data bit disablingthe communication device from overriding the configuration setting. 18.The apparatus of claim 15, wherein the actions further comprise:monitoring data traffic of the communication device with respect to thedata network via the wireless communication network.
 19. The apparatusof claim 18, wherein the actions further comprise: based at least inpart on the data traffic, offering a service to a user of thecommunication device.
 20. The apparatus of claim 19, wherein the servicecomprises one or more of (i) additional data allowance, (ii) additionaldata at a reduced fee, (iii) one or more offers with respect to websitesvisited, (iv) one or more offers with respect to gaming, or (v) one ormore offers with respect to products.